LamPI Receiver

The LamPI-receiver process is a C program handles the 433MHz receiver and transmitter communication on a RaspberryPI. The LamPI-receiver program is for direct connected receiver and/or transmitter hardware cards.

The LamPI-receiver is running on a RaspberryPI slave or master node and it connects to the LamPI-node daemon over a socket connection on port 5002. The LamPI-receiver program runs as a daemon on the Raspberry and after opening a connection to the master over a socket connection it waits for packages to send over the air using one of the transmitter programs, and it waits for incoming 433MHz messages received by the receiver.

For transmitter/receiver hardware on an Arduino communcating with the RaspberryPI hardware over an USB connection, please visit the dedicated page on USB connected Arduino Gateways.

Transmitter

Messages for 433MHz remote devices are received from the socket on port 5002 and then based on the type of device (klikaanklikuit, Impuls, livolo etc.) the appropriate exeicutable program is called that will

Receiver

As soon as a message arrives on the received it is decoded and transferred to the master using the open 5002 socket. The sniffer.c program that handles the receiving part of the LamPI-receiver program contains a separate handler program for eachof the protocols supported. The central intterrupt handler program fills a central and circular buffer with bit-timing values and so it enables these handling programs to look for messages that conform to one of the supported protocol descriptions.